package com.neuedu.service.impl;

import com.neuedu.dao.HuoDongDao;
import com.neuedu.dao.impl.HuoDongDaoImpl;
import com.neuedu.model.*;
import com.neuedu.service.HuoDongService;
import com.neuedu.vo.PageVO;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

public class HuoDongServiceImpl implements HuoDongService {

    private HuoDongDao huoDongDao=new HuoDongDaoImpl();
    @Override
    public PageVO<HuoDong> selectPage(String minDate, String maxDate, String likeName, Integer pageNo, Integer pageSize) {
        Integer limitParams1=(pageNo-1)*pageSize;
        Integer limitParams2=pageSize;
        List<HuoDong> huoDongs = huoDongDao.selectPage(minDate, maxDate, likeName, limitParams1, limitParams2);

        PageVO<HuoDong> pageVO=new PageVO<>();
        pageVO.setPageNo(pageNo);
        pageVO.setPageSize(pageSize);
        pageVO.setData(huoDongs);
        //还差 pageCount 页的总数 itemCount   数据的总数
        Integer itemCount = huoDongDao.count(minDate, maxDate, likeName);
        Integer pageCount=(itemCount%pageSize)==0?(itemCount/pageSize):(itemCount/pageSize+1);
        pageVO.setItemCount(itemCount);
        pageVO.setPageCount(pageCount);
        return pageVO;
    }

    @Override
    public int addHuoDong(HuoDong huoDong) {
        Date date=new Date();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        String format= sdf.format(date);


        //处理创建日期


        huoDong.setChuangjianshijian(format);

        return huoDongDao.insertHuoDong(huoDong);
    }

    @Override
    public int delXiaoQu(Integer[] ids) {
        return huoDongDao.deleteHuoDong(ids);
    }

    @Override
    public HuoDong queryHuoDong(Integer id) {
        return huoDongDao.selectHuoDongById(id);
    }

    @Override
    public int saveHuoDong(HuoDong huoDong) {
        return huoDongDao.updateHuoDong(huoDong);
    }


}
